#ifndef __MOTOR_H
#define __MOTOR_H

#include "stm32f10x.h"

// 电机驱动板引脚定义（基于官方表格）
// 右轮引脚
#define ENA_PIN GPIO_Pin_8   // 右轮使能 (PB8/TIM4_CH3)
#define IN1_PIN GPIO_Pin_12  // 右轮方向1 (PB12)
#define IN2_PIN GPIO_Pin_13  // 右轮方向2 (PB13)

// 左轮引脚
#define ENB_PIN GPIO_Pin_9   // 左轮使能 (PB9/TIM4_CH4)
#define IN3_PIN GPIO_Pin_14  // 左轮方向1 (PB14)
#define IN4_PIN GPIO_Pin_15  // 左轮方向2 (PB15)

// 电机定义
#define LEFT_MOTOR  0
#define RIGHT_MOTOR 1

// 函数声明
void Motor_GPIO_Configuration(void);
void Motor_Forward(void);
void Motor_Backward(void);
void Motor_Left(void);
void Motor_Right(void);
void Motor_Stop(void);
void Delay(__IO uint32_t nCount);

#endif